
$(function(){
  //console.log('hello world!');
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));

    let xData = [],
        yData = [];
    for(let i=0; i<=1;i+=0.1){
      xData.push(roundFractional(i,1));
      yData.push(h(i));
    }

    function h(p){
      return p===0?0:roundFractional(-1*p*Math.log2(p)-(1-p)*Math.log2(1-p),2);
    }
    function roundFractional(t,a){
      return Math.round(t*Math.pow(10,a))/Math.pow(10,a)
    }


    // 指定图表的配置项和数据
    var option = {
        title: {
            text: '二进熵函数曲线'
        },
        tooltip: {},
        legend: {
            data:['信息量']
        },
        xAxis: {
            //p
            data: xData
        },
        yAxis: {},
        series: [{
            name: '信息量',
            //type: 'bar',
            //光滑的折线图
            type:'line',
            smooth:'true',
            data: yData
        }]
    };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
});
